
package com.cctv.ppm.schema.ppm_commondatatypes._0;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * 节目基本信息类型
 * 
 * <p>ProgramBasicInfoType complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="ProgramBasicInfoType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;extension base="{http://cctv.com/ESB/schema/CommonComplexType/0.1}ProgramBasicInfoType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="ProgProductionStatus" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}ProgProductionStatusType"/&gt;
 *         &lt;element name="RecentContentCensorTime" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/&gt;
 *         &lt;element name="RecentContentCensorResult" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}ReviewResultType" minOccurs="0"/&gt;
 *         &lt;element name="RecentTechCensorTime" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/&gt;
 *         &lt;element name="RecentTechCensorResult" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}ReviewResultType" minOccurs="0"/&gt;
 *         &lt;element name="RecentRightsAuditTime" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/&gt;
 *         &lt;element name="RecentRightsAuditResult" type="{http://cctv.com/ESB/schema/CommonSimpleType/0.1}ReviewResultType" minOccurs="0"/&gt;
 *         &lt;element name="ActualCompletionTime" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/extension&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProgramBasicInfoType", propOrder = {
    "progProductionStatus",
    "recentContentCensorTime",
    "recentContentCensorResult",
    "recentTechCensorTime",
    "recentTechCensorResult",
    "recentRightsAuditTime",
    "recentRightsAuditResult",
    "actualCompletionTime"
})
public class ProgramBasicInfoType
    extends com.cctv.esb.schema.commoncomplextype._0.ProgramBasicInfoType
{

    @XmlElement(name = "ProgProductionStatus")
    protected short progProductionStatus;
    @XmlElement(name = "RecentContentCensorTime")
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar recentContentCensorTime;
    @XmlElement(name = "RecentContentCensorResult")
    protected String recentContentCensorResult;
    @XmlElement(name = "RecentTechCensorTime")
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar recentTechCensorTime;
    @XmlElement(name = "RecentTechCensorResult")
    protected String recentTechCensorResult;
    @XmlElement(name = "RecentRightsAuditTime")
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar recentRightsAuditTime;
    @XmlElement(name = "RecentRightsAuditResult")
    protected String recentRightsAuditResult;
    @XmlElement(name = "ActualCompletionTime")
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar actualCompletionTime;

    /**
     * 获取progProductionStatus属性的值。
     * 
     */
    public short getProgProductionStatus() {
        return progProductionStatus;
    }

    /**
     * 设置progProductionStatus属性的值。
     * 
     */
    public void setProgProductionStatus(short value) {
        this.progProductionStatus = value;
    }

    /**
     * 获取recentContentCensorTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getRecentContentCensorTime() {
        return recentContentCensorTime;
    }

    /**
     * 设置recentContentCensorTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setRecentContentCensorTime(XMLGregorianCalendar value) {
        this.recentContentCensorTime = value;
    }

    /**
     * 获取recentContentCensorResult属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRecentContentCensorResult() {
        return recentContentCensorResult;
    }

    /**
     * 设置recentContentCensorResult属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRecentContentCensorResult(String value) {
        this.recentContentCensorResult = value;
    }

    /**
     * 获取recentTechCensorTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getRecentTechCensorTime() {
        return recentTechCensorTime;
    }

    /**
     * 设置recentTechCensorTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setRecentTechCensorTime(XMLGregorianCalendar value) {
        this.recentTechCensorTime = value;
    }

    /**
     * 获取recentTechCensorResult属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRecentTechCensorResult() {
        return recentTechCensorResult;
    }

    /**
     * 设置recentTechCensorResult属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRecentTechCensorResult(String value) {
        this.recentTechCensorResult = value;
    }

    /**
     * 获取recentRightsAuditTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getRecentRightsAuditTime() {
        return recentRightsAuditTime;
    }

    /**
     * 设置recentRightsAuditTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setRecentRightsAuditTime(XMLGregorianCalendar value) {
        this.recentRightsAuditTime = value;
    }

    /**
     * 获取recentRightsAuditResult属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRecentRightsAuditResult() {
        return recentRightsAuditResult;
    }

    /**
     * 设置recentRightsAuditResult属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRecentRightsAuditResult(String value) {
        this.recentRightsAuditResult = value;
    }

    /**
     * 获取actualCompletionTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getActualCompletionTime() {
        return actualCompletionTime;
    }

    /**
     * 设置actualCompletionTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setActualCompletionTime(XMLGregorianCalendar value) {
        this.actualCompletionTime = value;
    }

}
